# encoding: utf-8
# author: 侯佳涛
# file_name: jinja2_env
# create_time: 2022/1/21, 上午11:12
from jinja2 import Environment
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse


def jinja2_environment(**options):
    # 创建环境对象
    env = Environment(**options)

    # 自定义语法{{ static('静态文件的相对路径') }}， {{ url('路由的命名空间') }}
    env.globals.update({
        'static': staticfiles_storage.url,  # 自动查找静态文件所在的根目录，只需要手动输入静态文件名
        'url': reverse,  # 传入命名空间反向解析路由
    })

    # 返回环境对象
    return env


"""
确保可以使用模板引擎中的{{ url('') }} {{ static('') }}这类语句 
"""
